home *** CD-ROM | disk | FTP | other *** search
- package java.net;
-
- import java.io.ObjectStreamException;
-
- public final class Inet4Address extends InetAddress {
- static final int INADDRSZ = 4;
- private static final long serialVersionUID = 3286316764910316507L;
- private static final int loopback = 2130706433;
-
- Inet4Address() {
- this.hostName = null;
- this.address = 0;
- this.family = 1;
- }
-
- Inet4Address(String var1, byte[] var2) {
- this.hostName = var1;
- this.family = 1;
- if (var2 != null && var2.length == 4) {
- this.address = var2[3] & 255;
- this.address |= var2[2] << 8 & '\uff00';
- this.address |= var2[1] << 16 & 16711680;
- this.address |= var2[0] << 24 & -16777216;
- }
-
- }
-
- Inet4Address(String var1, int var2) {
- this.hostName = var1;
- this.family = 1;
- this.address = var2;
- }
-
- private Object writeReplace() throws ObjectStreamException {
- InetAddress var1 = new InetAddress();
- var1.hostName = this.hostName;
- var1.address = this.address;
- var1.family = 2;
- return var1;
- }
-
- public boolean isMulticastAddress() {
- return (this.address & -268435456) == -536870912;
- }
-
- public boolean isAnyLocalAddress() {
- return this.address == 0;
- }
-
- public boolean isLoopbackAddress() {
- byte[] var1 = this.getAddress();
- return var1[0] == 127;
- }
-
- public boolean isLinkLocalAddress() {
- return (this.address >>> 24 & 255) == 169 && (this.address >>> 16 & 255) == 254;
- }
-
- public boolean isSiteLocalAddress() {
- return (this.address >>> 24 & 255) == 10 || (this.address >>> 24 & 255) == 172 && (this.address >>> 16 & 240) == 16 || (this.address >>> 24 & 255) == 192 && (this.address >>> 16 & 255) == 168;
- }
-
- public boolean isMCGlobal() {
- byte[] var1 = this.getAddress();
- return (var1[0] & 255) >= 224 && (var1[0] & 255) <= 238 && ((var1[0] & 255) != 224 || var1[1] != 0 || var1[2] != 0);
- }
-
- public boolean isMCNodeLocal() {
- return false;
- }
-
- public boolean isMCLinkLocal() {
- return (this.address >>> 24 & 255) == 224 && (this.address >>> 16 & 255) == 0 && (this.address >>> 8 & 255) == 0;
- }
-
- public boolean isMCSiteLocal() {
- return (this.address >>> 24 & 255) == 239 && (this.address >>> 16 & 255) == 255;
- }
-
- public boolean isMCOrgLocal() {
- return (this.address >>> 24 & 255) == 239 && (this.address >>> 16 & 255) >= 192 && (this.address >>> 16 & 255) <= 195;
- }
-
- public byte[] getAddress() {
- byte[] var1 = new byte[]{(byte)(this.address >>> 24 & 255), (byte)(this.address >>> 16 & 255), (byte)(this.address >>> 8 & 255), (byte)(this.address & 255)};
- return var1;
- }
-
- public String getHostAddress() {
- return numericToTextFormat(this.getAddress());
- }
-
- public int hashCode() {
- return this.address;
- }
-
- public boolean equals(Object var1) {
- return var1 != null && var1 instanceof Inet4Address && ((InetAddress)var1).address == this.address;
- }
-
- static String numericToTextFormat(byte[] var0) {
- return (var0[0] & 255) + "." + (var0[1] & 255) + "." + (var0[2] & 255) + "." + (var0[3] & 255);
- }
-
- private static native void init();
-
- static {
- init();
- }
- }
-